//index.js
//获取应用实例
const app = getApp()

Page({
  data: {
    searchValue:"", // 搜索值
    StatusBar: app.globalData.StatusBar,
    CustomBar: app.globalData.CustomBar,
    TabCur: 0,
    scrollLeft:0,
    tabList:[], // 知识类别列表
    knowledgeList:[], // 知识列表
    swiperList: [],
  },

  /**
   * 轮播图接口
   */
  getRotation(){
    let that = this;
    app.util.request({
      url: "rotation/getRotation",
      method: "get",
      success: function (res) {

         // 预处理 图片链接
         res.data.data.forEach(item=>{
          item.photoUrl = app.imageUrl + item.photoUrl
        })

        that.setData({
          swiperList: res.data.data
        })
        
      },
      fail:function(){
        wx.showToast({
          title: '网路异常',
        })
      }
    })
  },

  /**
   * 绑定搜索输入框的值
   */
  bindSearchInput(e){
    this.setData({
      searchValue:e.detail.value
    })
  },

  /**
   * 搜索知识
   * /knowledge/searchKnowLedge
   */
  searchKnowLedge(){
    let that = this;
    app.util.request({
      url: "knowledge/searchKnowLedge?content="+this.data.searchValue,
      method: "get",
      success: function (res) {

        // 预处理 图片链接
        res.data.data.forEach(item=>{
          item.cover = app.imageUrl + item.cover
        })


        that.setData({
          knowledgeList: res.data.data
        })
        
      },
      fail:function(){
        wx.showToast({
          title: '网路异常',
        })
      }
    })
  },


  /**
   * 选中 知识类别
   */
  tabSelect(e) {
    // 获取知识类型下的所有知识
    this.getKnowledgeByType(e.currentTarget.dataset.id)
    this.setData({
      TabCur: e.currentTarget.dataset.id,
      scrollLeft: (e.currentTarget.dataset.id-1)*60
    })
  },

  /**
   * 获取知识类型下的所有知识
   *   knowledge/getKnowledgeByType/{typeId}
   */
  getKnowledgeByType(typeId){
    let that = this;
    app.util.request({
      url: "knowledge/getKnowledgeByType/"+typeId,
      method: "get",
      success: function (res) {

        // 预处理 图片链接
        res.data.data.forEach(item=>{
          item.cover = app.imageUrl + item.cover
        })


        that.setData({
          knowledgeList: res.data.data
        })
        
      },
      fail:function(){
        wx.showToast({
          title: '网路异常',
        })
      }
    })
  },



  /**
   * 获取所有知识类别
   * knowledge/getAllKnowledgeType
   */
  getAllKnowledgeType(){
    let that = this;
    app.util.request({
      url: "knowledge/getAllKnowledgeType",
      method: "get",
      success: function (res) {
        that.setData({
          tabList: res.data.data,
          TabCur:res.data.data[0].id
        })

        that.getKnowledgeByType(res.data.data[0].id)
        
      },
      fail:function(){
        wx.showToast({
          title: '网路异常',
        })
      }
    })
  },
  

  /**
   * 跳转到知识详情
   * toDetail
   */
  toDetail(e){
    wx.navigateTo({
      url: '/pages/knowledge/knowledge?id='+e.currentTarget.dataset.id,
    })
 },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

    this.getRotation();
    this.getAllKnowledgeType();

    // // 模拟数据
    // let tabList = [{
    //   name:"全部"
    // },{
    //   name:"归真讲学"
    // },
    // {
    //   name:"伤寒论经方"
    // },
    // {
    //   name:"经络穴位"
    // }];
    // this.setData({
    //   tabList:tabList
    // })
  },

 
  
})
